runtime.hchan.lock (field)
25 uses
runtime (current package)
chan.go#L54: lock mutex
chan.go#L119: lockInit(&c.lock, lockRankHchan)
chan.go#L222: lock(&c.lock)
chan.go#L225: unlock(&c.lock)
chan.go#L232: send(c, sg, ep, func() { unlock(&c.lock) }, 3)
chan.go#L248: unlock(&c.lock)
chan.go#L253: unlock(&c.lock)
chan.go#L283: gopark(chanparkcommit, unsafe.Pointer(&c.lock), reason, traceBlockChanSend, 2)
chan.go#L367: lock(&c.lock)
chan.go#L378: unlock(&c.lock)
chan.go#L419: lock(&c.lock)
chan.go#L421: unlock(&c.lock)
chan.go#L475: unlock(&c.lock)
chan.go#L583: lock(&c.lock)
chan.go#L590: unlock(&c.lock)
chan.go#L604: recv(c, sg, ep, func() { unlock(&c.lock) }, 3)
chan.go#L624: unlock(&c.lock)
chan.go#L629: unlock(&c.lock)
chan.go#L664: gopark(chanparkcommit, unsafe.Pointer(&c.lock), reason, traceBlockChanRecv, 2)
select.go#L40: lock(&c.lock)
select.go#L59: unlock(&c.lock)
select.go#L93: unlock(&lastc.lock)
select.go#L98: unlock(&lastc.lock)
stack.go#L825: lockWithRank(&sg.c.lock, lockRankHchanLeaf)
stack.go#L848: unlock(&sg.c.lock)